import { createApp } from 'vue'// 导入Vue
import ElementPlus from 'element-plus' // 导入ElementPlus
import 'element-plus/dist/index.css' // 导入ElementPlus样式
import login from './LoginView.vue'
import App from './App.vue'// 导入根组件
import zhCn from 'element-plus/dist/locale/zh-cn' // 导入中文语言包
import router from '@/router'
import * as ElementPlusIconsVue from '@element-plus/icons-vue'

// 修改分页器默认文字
zhCn.el.pagination = {
  pagesize: "条/页",
  total: `共 {total} 条`,
  goto: "前往",
  pageClassifier: "页",
};

// // 配置 axios 默认的根路径
// axios.defaults.baseURL = import.meta.env.VUE_APP_API_URL
// // 添加请求拦截器
// axios.interceptors.request.use(config => {
//     // 在请求发送之前做一些事情，比如添加 token
//     const token = localStorage.getItem('token');
//     if (token) {
//       config.headers.Authorization = `Bearer ${token}`;
//     }
//     return config;
//   }, error => {
//     // 处理请求错误
//     return Promise.reject(error);
//   });
  
//   // 添加响应拦截器
//   axios.interceptors.response.use(response => {
//     // 对响应数据做处理
//     return response;
//   }, error => {
//     // 处理响应错误
//     if (error.response) {
//       // 根据响应状态码进行错误处理
//       switch (error.response.status) {
//         case 401:
//           console.error('Unauthorized access, redirecting to login');
//           // 可以在此处跳转到登录页或其他处理逻辑
//           break;
//         case 404:
//           console.error('Resource not found');
//           break;
//         default:
//           console.error('An unexpected error occurred');
//       }
//     } else {
//       console.error('Network error, please try again later');
//     }
//     return Promise.reject(error);
//   });

const app = createApp(App) // 创建Vue实例
app.use(router)
app.use(ElementPlus, {locale:zhCn})// 使用ElementPlus插件
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
  app.component(key, component)
}
app.mount('#app') // 挂载到#app元素上



